.form-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.card {
  background: #fff;
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 0 0 1px #e6eaee inset;
}
.field {
  margin-bottom: 14px;
}
.field label { display:block; color:#656f7a; font-size:14px; margin-bottom:6px; }
.input {
  height: 54px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid #e6eaee;
  padding: 0 18px;
  display:flex; align-items:center;
}
.chip-list { display:flex; flex-wrap:wrap; gap:8px; }
.chip-soft { background:#eaf6f2; color:#256a60; border-radius:16px; padding:6px 10px; font-size:14px; border:1px solid #cfe7e0; }

.switch-list { display:flex; flex-direction:column; gap: 12px; }
.switch-item { display:flex; align-items:center; gap:12px; }
.switch { width:22px; height:22px; border-radius:50%; display:inline-block; }
.switch.on { background:#2a9d8f; box-shadow: 0 0 0 3px #e4f4f1; }
.switch.off { background:#cfd6dd; box-shadow: 0 0 0 3px #eff2f5; }
.row { display:flex; gap:12px; align-items:center; }
.btn-circle { width:40px; height:40px; border-radius:50%; background:#2a9d8f; color:#fff; display:flex; align-items:center; justify-content:center; border:none; }

